NGINX 周期性出现错误 504 Gateway Time-out问题

2025-3-28 12:29:48 [大杂烩 - PC与手机]

NGINX 1.27 版本,使用代理中转上游服务器内容,有一定的并发访问。访问时每隔一段时间会出现错误 504 Gateway Time-out。出现的概率最初约为三分之一,调整后约为十分之一。错误日志为:upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream。

 测试上游服务器访问是正常的,没有发现防火墙、网络等问题,直接访问上游服务器在同样的并发情况下也没有超时问题。在NGINX服务器上,直接用浏览器测试上游服务器网址也没有超时的问题。

 NGINX访问代理页面在正常的时候,页面响应很快。NGINX访问本地页面没有出现这个超时问题。

在NGINX配置中超时时间proxy_connect_timeout 设置为5秒、10秒、15秒,如果出现超时概率都是一样的。 将 worker_connections 由65535改为16396后,出现错误的概率下降。修改proxy_buffer、没有发现明显变化。worker_processes 设置为auto,worker_rlimit_nofile 设置为65535。设置upstream的keepalive也没有发现明显变化

 通过CHROME浏览器调试,问题在“正在等待服务器响应”这个阶段超时。